package com.hhs.storage.bean;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.hhs.storage.util.SysUtil;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * <p>
 *
 * </p>
 *
 * @author hhs
 * @since 2022-12-20
 */
@Data
public class CarFleet implements Serializable {

    private static final long serialVersionUID = 1L;

      private String id;

      /**
     * 车队名称
     */
      private String name;

      /**
     * 车队类型0-自有车队 1-外派车队 2-客户自提
     */
      private Integer type;

      /**
     * 车队负责人
     */
      private String principalId;
      @TableField(exist = false)
      private String principalName;

      /**
     * 联系方式
     */
      private String phone;

      /**
     * 银行卡号
     */
      private String bank;

      /**
     * 身份证
     */
      private String idCard;

  @JSONField(format="yyyy-MM-dd HH:mm:ss")
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private LocalDateTime createTime;
  @TableField(exist = false)
  private Map<String,Integer> countMap;

  public String getTypeName(){ //获取车队类型
    if (this.type==null){
      return null;
    }
    return SysUtil.CAR_FLEET_TYPE_MAP.get(this.type);
  }
}
